On the Role of Design Patterns in Quality-Driven Re-engineering
نویسندگان
چکیده
Design patterns have been widely adopted and well investigated by the software engineering community over the past decade. However, their primary use is still associated with forward engineering and the design phase of the software life-cycle. In this paper, we would like to examine design patterns from a different perspective namely, their classi£cation and usage for software re-engineering and restructuring. Speci£cally, twenty three design patterns originally presented in the “Gang of Four” book are reclassi£ed for re-engineering purposes into two major categories, primitive and complex. Moreover, their relationships and their impact to speci£c re-engineering objectives are presented in terms of a layered model that is denoted by six different relations namely : uses, re£nes, con¤icts, is-similar-to, combines-with, and requires. The paper also discusses how the classi£cation scheme can be applied for the re-engineering and restructuring of object-oriented systems.
منابع مشابه
Application of a Cost-Driven Optimization Method in Beer Brewing Process
The final quality and cost of a manufactured product are determined to a large extent by the engineering design of the product and its production process through activities of off-line quality control methods, namely, System Design, Parameter Design and Tolerance Design. However, in the context of most non-industrialized countries, the off-line quality activities of product design and system de...
متن کاملRe-usability of traffic signs for inactive drivers with consideration of personal characteristics and sign features
There has been an increasing concern about inactive drivers who would easily lead to road accidents and fatalities once return to driving. This study investigated the re-usability of traffic signs for inactive drivers with consideration of driver factors and cognitive sign features. Fifty-seven Hong Kong Chinese, who possessed a full driving license but had not driven for an extended period, co...
متن کاملComparison of three different numerical schemes for 2D steady incompressible lid-driven cavity flow
In this study, a numerical solution of 2D steady incompressible lid-driven cavity flow is presented. Three different numerical schemes were employed to make a comparison on the practicality of the methods. An alternating direction implicit scheme for the vorticity-stream function formulation, explicit and implicit schemes for the primitive variable formulation of governing Navier-Stokes equatio...
متن کاملA Software Transformation Framework for Quality-Driven Object-Oriented Re-engineering
In re-engineering object-oriented legacy code, it is frequently useful to introduce a design pattern in order to improve specific non-functional requirements (e.g., maintainability enhancement). This paper presents a methodology for the development of a quality-driven re-engineering framework for object-oriented systems. First, a catalogue of design motifs (primitive design pattern transformati...
متن کاملThe role of the physical elements of the study hall in the quality of study based on students' behavioral patterns (a case study of the central study hall of Koi Baradaran Dormitory of University of Tehran)
The current research has been carried out with the general aim of investigating the role of the physical elements of the study hall on the quality of users' study and the design of dormitory reading rooms based on the behavioral patterns of users (students). This research is of applied type and was done in a descriptive-analytical way. The research method is based on documentary, library and fi...
متن کامل